#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

//int main()
//{
//	int* p = (int*)malloc(10*sizeof(int));
//	//p = NULL;
//	if (p == NULL)
//	{
//		perror("malloc");
//		return 1;
//	}
//	int i = 0;
//	for (i = 0; i < 10; i++)
//	{
//		*(p + i) = i;
//	}
//	int* ptr = (int*)realloc(p, 15 * sizeof(int));
//	if (ptr == NULL)
//	{
//		perror("realloc");
//		return 1;
//	}
//	else
//	{
//		p = ptr;
//	}
//	for (i = 10; i < 15; i++)
//	{
//		*(p + i) = i;
//	}
//	for (i = 0; i < 15; i++)
//	{
//		printf("%d ", p[i]);
//	}
//	free(p);
//	p = NULL;
//	return 0;
//}



//int main()
//{
//	int* p = (int*)calloc(10, sizeof(int));
//	if (p == NULL)
//	{
//		perror("calloc");
//		return 1;
//	}
//	int i = 0;
//	for (i = 0; i < 10; i++)
//		{
//			*(p + i) = i;
//		}
//	for (i = 0; i < 10; i++)
//		{
//			printf("%d ", p[i]);
//		}
//	free(p);
//	p = NULL;
//	return 0;
//}


//int main()
//{
//	int*(p)[5];
//	printf("%d ", sizeof(p));
//	return 0;
//}


//int main()
//{
//	int** p = (int**)malloc(3 * sizeof(int));
//	if (p == NULL)
//	{
//		perror("malloc");
//		return 1;
//	}
//	for (int i = 0; i < 3; i++)
//	{
//		p[i] = (int*)malloc(5 * sizeof(int));
//		if (p[i] == NULL)
//		{
//			perror("malloc");
//			return 1;
//		}
//	}
//	for (int i = 0; i < 3; i++)
//	{
//		for (int f = 0; f < 5; f++)
//		{
//			*(*(p + i) + f) = i + f;
//		}
//	}
//	for (int i = 0; i < 3; i++)
//	{
//		for (int f = 0; f < 5; f++)
//		{
//			printf("%d ", *(*(p + i) + f));
//		}
//		printf("\n");
//	}
//	for (int i = 0; i < 3; i++)
//	{
//		free(p[i]);
//		p[i] = NULL;
//	}
//	free(p);
//	p = NULL;
//	return 0;
//}


